package digitrencer;



/**
 * Az ÉS kaput megvalósító osztály.
 * @author Gergő
 */
public class And_gate extends Gate {

        And_gate(int id, Wire[] inputs, Wire[] outputs)
         {
            super(id, inputs, outputs);
            System.out.println("CREATE | #"+id+":And_gate | And_gate(int id = "+id+", Wire[] inputs = [Wire#"
                    +inputs[0].id+", Wire#"+inputs[1].id+"], Wire[] outputs = [Wire#"+outputs[0].id+"])");
         }

        /**
         * A bemenetén lévő vezetékek alapján beállítja a kimenet értékét.
         */
        public void run() {
            boolean temp=true;
            System.out.println("CALL | #"+id+":And_gate | void run()");
            for (Wire i : in) temp = (i.getEnd() && temp);
            out[0].setStart(temp);
	}
}